package com.woniuxy.kaer.tenants.service;

import com.woniuxy.kaer.tenants.dto.ShopDto;
import com.woniuxy.kaer.tenants.dto.ShopInfoDto;
import com.woniuxy.kaer.tenants.dto.ShopServiceDto;
import com.woniuxy.kaer.tenants.entity.ShopInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.kaer.tenants.param.*;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 程诗洋
 * @since 2025年2月17日
 */
public interface ShopInfoService extends IService<ShopInfo> {

    void refineTenantsInfo(RefineTenantsInfoParam param)throws Exception;

    ShopInfoDto getShopInfoByShopId(Integer shopId)throws Exception;

    void updateShopScore(UpdateShopScoreParam param)throws Exception;


    List<ShopDto> selectShopByServiceName(SelectShopByServiceNameParam param)throws Exception;

    ShopInfoDto getShopInfoByFounderId(Integer founderId)throws Exception;

    List<ShopInfoDto> getAllShopInfo()throws Exception;

    void shopServiceCount(ChangeShopScoreParam param)throws Exception;

    List<ShopServiceDto> getShopInfoByShopName(GetShopServiceParam getShopServiceParam);
}
